OpenRoads Designer CONNECT Edition SDK Help

Get Geometric model and create if none exists

The code below shows how to get or create a geometric model. The GetOrCreateGeometricModel() returns the existing model if dgn has at least one civil element in it, otherwise it creates a new geometric model.

internal bool GetOrCreateGeometricModel()
        {
            //Get Connection to Active DGN
            Bentley.DgnPlatformNET.DgnModel activeModel = Bentley.MstnPlatformNET.Session.Instance.GetActiveDgnModel();

            //Create ConsensusConnection object
            Bentley.CifNET.SDK.ConsensusConnection con = new Bentley.CifNET.SDK.ConsensusConnection(activeModel);

            //Get or create Geometric Model
            Bentley.CifNET.GeometryModel.SDK.GeometricModel geomModel = Bentley.CifNET.GeometryModel.SDK.Edit.ConsensusConnectionExtensions.GetOrCreateGeometricModel(con);
            if (geomModel == null)
                return false;

            return true;
        }